package cn.yunhe.dao;

import cn.yunhe.bean.Page;
import cn.yunhe.bean.Scenery;

import java.util.List;

public interface SceneryMapper {
    /**
     * 查询所有景点信息
     */
    List<Scenery> getAllScenery();

    /**
     * 根据关键字将标题显示出来
     * @param keyword
     * @return
     */
    List<String> GetKeywordName(String keyword);

    /**
     * 分页查询
     */
    List<Scenery> getSceneryByPage(Page page);

    /**
     * 总条数
     */
    int getSceneryCount();

    /**
     * 根据名字或者IDC查询
     */
    Scenery getAllByName(int sceId);

    /**
     * 根据用户Id获取门票信息
     * @return
     */
    List<cn.yunhe.bean.Ticket> getTicketByuserid(String id);

    /**
     * 获得总价
     * @return
     */
    int getScenerySum();
    /**
     *根据条件进行查询
     */

    List<Scenery> getSceneryByKeyWrod(String keyWord);

    /**
     * 得到所有推荐的景点信息展示在主页轮播图上
     * @return
     */
    List<Scenery> getAllRecommendScenery();

    /**
     * 通过景点id获得单个景点的信息
     * @param sceId
     * @return
     */
    Scenery getSceneryById(Integer sceId);
    /**
     * 通过景点是否推荐展示查找，将结果展示在旅游度假图片表格上展示
     * @param recommend
     * @return
     */
    List<Scenery> getSceneryByRecommend(Integer recommend);
    /**
     * 获得人气排行的景点
     * @return
     */
    List<Scenery> getPopularityIndex();
    /**
     * 由后台将景点添加到数据库
     * @param scenery
     * @return
     */
    int addScenery(Scenery scenery);

      /**
       * 根据景点名称查询景点Id
       * @param name
       * @return
       */
      int getIdByName(String name);

}
